# 让用户输入多个单词，每个单词用空格隔开，计算字符串最后一个单词的长度。
# 比如：用户输入： hello python，输出：6
a = input('请输入一些单词')
b = a.split(' ')
c = len(b[-1])
print(c)

# 让用户随意输入一些字母，再让用户输入一个 需要查找的字符
# 输出 这个字符出现了几次（不区分大小写）
# 用户输入：AaBcdef
# 用户输入：A
# 输出：2
a = input('请输入一些字母')
b = input('请输入一个字母')
res = a.lower()
res2 = b.lower()
res3 = res.count(res2)
print(res3)
# 用户输入一个字符串，请按长度为8拆分 长度不是8整数倍的字符串请在后面补数字0。
# abc                   >>>   abc00000
# abcdqwer a            >>>   abcdqwer  a0000000
# qwerqwerasdfasdfzxc   >>>   qwerqwer  asdfasdf zxc00000
a1 = input('请输入一个字符串')
while len(a1) > 8:
    print(a1[:8])
    a1 = a1[8:]
print(a1.ljust(8, '0'))

# 优化 用户系统
# 密码安全度校验
# 1.长度超过8位
# 2.包括大、小写字母.数字.其它,以上四种至少三种

msg = input("请输入一个密码")
if len(msg) <= 8:
    print('密码不合法')
else:
    a = b = c = d = 0
    for i in msg:
        if i.isdigit():
            a = 1
        elif i.isupper():
            b = 1
        elif i.islower():
            c = 1
        else:
            d = 1
    if a + b + c + d < 3:
        print('密码格式错误')
    else:
        print('密码正确')